//
//  HSYHUDHelper.h
//  高仿暴走斗图
//
//  Created by huangsongyao on 16/3/4.
//  Copyright © 2016年 huangsongyao. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "MBProgressHUD.h"

typedef NS_ENUM(NSUInteger, kShowHUDViewType) {
    
    kShowHUDViewTypeDefault         = 0,    //默认类型
    kShowHUDViewTypeWrong           = 1,    //错误的
    kShowHUDViewTypeWait            = 2,    //等待
    kShowHUDViewTypeText            = 3,    //文字
    
};
@interface HSYHUDHelper : NSObject

+ (instancetype)shareInstance;

/**
 *  初始化一个HUD，不允许触屏取消
 *
 *  @param showType 展示类型，枚举
 *  @param text     展示文字内容
 *  @param time     展示时间
 *
 *  @return MBProgressHUD对象
 */
+ (MBProgressHUD *)showHUDViewForShowType:(kShowHUDViewType)showType text:(NSString *)text hideAfter:(CGFloat)time;

/**
 *  初始化一个HUD
 *
 *  @param showType      展示类型，枚举
 *  @param text          展示文字内容
 *  @param time          展示时间
 *  @param isTouchCancel 是否允许touch后取消
 *
 *  @return MBProgressHUD对象
 */
+ (MBProgressHUD *)showHUDViewForShowType:(kShowHUDViewType)showType text:(NSString *)text hideAfter:(CGFloat)time isTouchCancel:(BOOL)isTouchCancel;

/**
 *  取消HUD
 */
+ (void)hideHUDView;

/**
 *  取消所有HUD
 */
+ (void)hideAllHUDView;

/**
 *  设置HUD的动画类型
 *
 *  @param animationType 动画类型，枚举
 */
+ (void)setHUDAnimationType:(MBProgressHUDAnimation)animationType;

@end
